package com.dmlll.service;

import com.dmlll.VO.AccountVO;
import com.dmlll.VO.ParticularsVO;
import com.dmlll.VO.RegisterMessageVO;
import com.dmlll.pojo.PopulaceUser;
import com.github.pagehelper.PageInfo;
import org.apache.ibatis.annotations.Param;
import org.springframework.web.bind.annotation.RequestParam;

import java.util.List;

public interface PopulaceUserService {


    //注册信息（添加：电话，用户账号，密码，省市县，单位名称,【获取当前系统时间】）
    int insertUser(@Param("populaceUser") PopulaceUser populaceUser);

    //登录信息
    PopulaceUser login(String userAccount);


    //账户管理
    PageInfo<AccountVO>selectAll(String userPhone,Integer pageNum,Integer pageSize,Integer grade);

    //注册信息审核
    PageInfo<RegisterMessageVO> selectRegister(String userPhone,Integer pageNum,Integer pageSize,Integer accountGrade);

    //查看详情
    ParticularsVO selectExamine(@Param("id")Integer id);

    //修改审核状态（通过）
    int updateAudit(Integer[] idList);

    //修改审核状态（不通过）
    int updateAuditNO(Integer[] idList,String notPassCause);

    //查询出所有账号（避免注册重复）
    List<PopulaceUser> selectUserAccount();
}
